import java.util.HashSet;
import java.util.Set;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 晓星航
 * Date: 2023-05-09
 * Time: 20:28
 */
public class TestDemo {
    public int singleNumber(int[] array) {
        Set<Integer> set = new HashSet<>();
        for (int num : array) {
            if (!set.contains(num)) {
                set.add(num);
            } else {
                set.remove(num);
            }
        }
        for (int num : array) {
            if (set.contains(num)) {
                return num;
            }
        }
        return -1;
    }
    public static void main(String[] args) {
//        Set<Integer> set = new HashSet<>();
//        for (int num : nums) {
//            if (!set.contains(num)) {
//                set.add(num);
//            } else {
//                set.remove(num);
//            }
//        }
///*        for (int i = 0; i < nums.length; i++) {
//            if (!set.contains(nums[i])) {
//                set.add(nums[i]);
//            } else {
//                set.remove(nums[i]);
//            }
//        }*/
//        for (int num : nums) {
//            if (set.contains(num)) {
//                return num;
//            }
//        }
//        /*for (int i = 0; i < nums.length; i++) {
//            if (set.contains(nums[i])) {
//                return nums[i];
//            }
//        }*/
//        return -1;
    }
}
